package com.kt.uokos.yimo.service.impl;

import com.github.pagehelper.PageHelper;
import com.kt.uokos.yimo.dao.User;
import com.kt.uokos.yimo.example.AdminUserExample;
import com.kt.uokos.yimo.mapper.AdminUserMapper;
import com.kt.uokos.yimo.service.AdminUserService;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import javax.annotation.Resource;
import java.util.List;

@Service
public class AdminUserServiceImpl implements AdminUserService {


    @Resource
    private AdminUserMapper adminUserMapper;

    @Override
    public List<User> queryAllWexinUser(String nickname, String mobile, Integer page, Integer size, String sort, String order) {
        AdminUserExample adminUserExample = new AdminUserExample();
        AdminUserExample.Criteria criteria = adminUserExample.createCriteria();

        if (!StringUtils.isEmpty(nickname)){
            criteria.andNicknameLike("%"+nickname+"%");
        }
        if (!StringUtils.isEmpty(mobile)){
            criteria.andMobileEqualTo(mobile);
        }
        criteria.andDeletedEqualTo(false);
        PageHelper.startPage(page,size);
        if (!StringUtils.isEmpty(sort) && !StringUtils.isEmpty(order)){
            adminUserExample.setOrderByClause(sort +"   "+order);
        }

        return adminUserMapper.selectByExample(adminUserExample);
    }
}
